import { NgModule, SkipSelf, Optional } from '@angular/core';
import { CommonModule} from '@angular/common';
import { RouterModule } from '@angular/router';
import { FormsModule } from '@angular/forms';
import { TreeModule, DataTableModule, SharedModule } from 'primeng/primeng';
import { CoreModule } from '../core/core.module';
import { PublicModule } from '../public/public.module';
import { DragulaModule } from 'ng2-dragula';
import { BsDatepickerModule }  from 'ngx-bootstrap/datepicker';
import {MatButtonModule,MatInputModule} from '@angular/material';
import { SidebarModule } from '../sidebar/sidebar.module';
import { TreeTableModule } from '../public/treetable/treetable';

import { ReportComponent } from './report.component';
import { ReportUserComponent } from './report-user/report-user.component';
import { ReportInnerComponent } from './report-inner/report-inner.component';
import { ReportProductComponent } from './report-product/report-product.component';
import { ReportCaseComponent } from './report-case/report-case.component';
import { ReportThemeComponent } from './report-theme/report-theme.component';
import { ReportProductTableComponent } from './report-product/report-product-table/report-product-table.component';
import { ReportInnerTableComponent } from './report-inner/report-inner-table/report-inner-table.component';
import { ReportCaseTableComponent } from './report-case/report-case-table/report-case-table.component';
import { ReportThemeTableComponent } from './report-theme/report-theme-table/report-theme-table.component';
import { ReportUserTableComponent } from './report-user/report-user-table/report-user-table.component';

@NgModule({
  imports: [
    CommonModule,
    RouterModule,
    CoreModule,
    SidebarModule,
    FormsModule,
    TreeModule,
    DragulaModule,
    PublicModule,
    TreeTableModule,
    MatButtonModule,
    BsDatepickerModule.forRoot()
  ],
  declarations: [ReportComponent, ReportUserComponent, ReportInnerComponent, ReportProductComponent, ReportCaseComponent, ReportThemeComponent, ReportProductTableComponent, ReportInnerTableComponent, ReportCaseTableComponent, ReportThemeTableComponent, ReportUserTableComponent]
})
export class ReportModule { }
